
#include "buzzer.h"

void BUZZER_Init(void)
{
	//开启时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
	
	//三个灯端口的输出配置
	GPIO_InitTypeDef GPIO_InitStruct;
	
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;
	
	GPIO_Init(GPIOA, &GPIO_InitStruct);

	//初始化
	GPIO_SetBits(GPIOA, GPIO_Pin_8);

	GPIO_ResetBits(GPIOA,GPIO_Pin_8);//低电平无声
}

void BUZZER_SetState(BuzzerState state)
{
	if(state == BUZZER_OFF){
		GPIO_ResetBits(GPIOA,GPIO_Pin_8);//低电平无声
	}else if (state == BUZZER_ON) {
		GPIO_SetBits(GPIOA,GPIO_Pin_8);//高电平有声
	}
}

